#ifndef ALGORITHM_H
#define ALGORITHM_H

// 计算阶乘
// @ n int : 计算n的阶乘
// @ return int : 阶乘的结果
int getFactorial(int n);

// 计算1-n的全排列
// @ n int : 上限
// @ return int** : 存储全排列的二维数组
int **allPermutaion(int n);

// 求arr数组的逆序对
// @ arr int* : 原数组
// @ return int : arr的逆序对数
int getReverseOrderNumber(int *arr, int len);

#endif